﻿using System;
using System.Collections.Generic;

namespace Matchingo.Common.Types.Interfaces
{
    /// <summary>
    /// Represents an object which provides background sets for the game to use - essentialy these represent
    /// background plugins, there can be multiple loaded and chosen from
    /// </summary>
	public interface IBackgroundSetResources
	{
        /// <summary>
        /// The background sets which this resource provider contains
        /// </summary>
		List<string> BackgroundSetNames { get; }

        /// <summary>
        /// The background set (a collection of Uri's pointing to the image source) and their corresponding names
        /// </summary>
        Dictionary<string, List<Uri>> BackgroundSetsProvided { get; }
	}
}
